package com.huangguolin.cloud.recycle.repository;

import com.huangguolin.cloud.file.entity.SearchFileEntity;
import com.huangguolin.cloud.mybatis.entity.PtFileEntity;
import com.huangguolin.cloud.mybatis.flexigrid.PagingEntity;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;
@Mapper
public interface RecycleDao {

    /**
     * 根据文件id删除信息
     * @param fileId
     */
    void delete(@Param("fileId") String fileId);

    /**
     * 插入文件信息
     * @param entity
     */
    void insertFile(@Param("entity") PtFileEntity entity);

    /**
     * 分页查询文件信息
     * @param search
     * @param paging
     * @return
     */
    List<PtFileEntity> queryFileListByPage(@Param("search") SearchFileEntity search, @Param("paging") PagingEntity paging);

    /**
     * 查询文件信息总数量
     *
     * @param search
     * @return
     */
    static Integer queryFileTotal(@Param("search") SearchFileEntity search) {
        return null;
    }

    PtFileEntity queryParentFileById(String fileUuid);

    /**
     * 文件删除
     * @param fileUuid
     */
    void deleteFile(String fileUuid);

    void restoreFile(String fileUuid);
}
